import pymysql

# 创建数据库连接.
# port可以不写,默认为3306
db = pymysql.connect(
    host="localhost",
    port=3306,
    user="root",
    database="crawlerdemo",
    password="123456",
    charset="utf8"

)
# 获取操作游标.即操作数据库的一个对象.
cursor = db.cursor()
# 使用execute来执行sql语句.
# cursor.execute("select version()")
cursor.execute("select * from m_stu")
print(cursor)  # <pymysql.cursors.Cursor object at 0x000001F391286B50>
# fetchone()用来获取一条数据,以字符串的形式来显示的.
# data = cursor.fetchone()
# fetchall()用来获取所有的数据,这个方法获取出来的数据使用元组来存储.
datas = cursor.fetchall()
# 格式化输出. %s为占位符.
# print("当前数据库版本:%s" % data)
# print(data)  # ('8.0.35',)
print(datas)
# 关闭游标
cursor.close()
# 关闭数据库连接
db.close()
